package com.hrzyit.whistle.cases.injection.component

import com.hrzyit.base.injection.PreComponentScope
import com.hrzyit.base.injection.component.ActivityComponent
import com.hrzyit.whistle.cases.injection.module.CaseTypeModule
import com.hrzyit.whistle.cases.ui.activity.RegisterCaseActivity
import com.hrzyit.whistle.cases.ui.fragment.CaseTypeFragment
import dagger.Component

/**
 * 案件类型选择 Fragment Component，用来管理模块下使用 Dagger2 依赖注入的Activity
 * @author YangWei
 * @date 2019/3/31
 */
@PreComponentScope
@Component(
    dependencies = [ActivityComponent::class],
    modules = [CaseTypeModule::class]
)
interface CaseTypeComponent {

    /**
     * 依赖注入: 案件类型选择器
     */
    fun inject(fragment: CaseTypeFragment)
}